package com.ruoyi.yl.bedSetting.domain;

import java.math.BigDecimal;

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.ruoyi.common.annotation.Excel;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import lombok.experimental.Accessors;
import io.swagger.annotations.*;

/**
 * 房间类型对象 yl_room_category
 *
 * @author Ming
 * @date 2025-10-21
 */
@Data
@Accessors(chain = true)
@ToString(callSuper = true)
@ApiModel(value = "YlRoomCategory", description = "用户实体")
public class YlRoomCategory extends BaseEntity {

    /**
     * 类别名称
     */
    @Excel(name = "类别名称")
    @ApiModelProperty("类别名称")
    private String categoryName;

    /**
     * 收费项目
     */
    @Excel(name = "收费项目")
    @ApiModelProperty("收费项目")
    @JsonSerialize(using = ToStringSerializer.class)
    private Long chargeItemId;

    /**
     * 展示价
     */
    @Excel(name = "展示价")
    @ApiModelProperty("展示价")
    private BigDecimal displayPrice;

    /**
     * 房间描述
     */
    @Excel(name = "房间描述")
    @ApiModelProperty("房间描述")
    private String roomDescription;

    /**
     * 主图
     */
    @Excel(name = "主图")
    @ApiModelProperty("主图")
    private String mainImage;

    /**
     * 详情图
     */
    @Excel(name = "详情图")
    @ApiModelProperty("详情图")
    private String detailImage;

    /**
     * 设施
     */
    @Excel(name = "设施")
    @ApiModelProperty("设施")
    private String facility;

    /**
     * 内容描述
     */
    @Excel(name = "内容描述")
    @ApiModelProperty("内容描述")
    private String contentDescription;

    /**
     * 主键
     */
    @ApiModelProperty("主键")
    @JsonSerialize(using = ToStringSerializer.class)
    private Long id;

    /**
     * 是否删除 1-正常 2-删除
     */
    @TableField(fill = FieldFill.INSERT)
    @ApiModelProperty("是否删除 1-正常 2-删除")
    private String deleteStatus;

}
